// AutoCadGeometry.h: interface for the AutoCadGeometry class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_AUTOCADGEOMETRY_H__3CD17240_77E8_4F49_BEEF_F38F190FDA10__INCLUDED_)
#define AFX_AUTOCADGEOMETRY_H__3CD17240_77E8_4F49_BEEF_F38F190FDA10__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ElementGeometry.h"

class DllExport AutoCadGeometry :public ElementGeometry 
{
public:
	AutoCadGeometry(Element* pElement);
	AutoCadGeometry();
	virtual ~AutoCadGeometry();
	
public:
	virtual void Update(BOOL bFlag = TRUE);
	AcDbHandle& GetHandle();
	virtual UESoft::ErrorStatus TransformBy() = 0;
	virtual void Erase();
	virtual void CreateGeometry() = 0;


protected:
	AcDbEntity* m_pEntity;
	AcDbHandle  m_EntityHandle;

};

#endif // !defined(AFX_AUTOCADGEOMETRY_H__3CD17240_77E8_4F49_BEEF_F38F190FDA10__INCLUDED_)
